<?php
namespace Common\Common;
/**
 * 日期转换
 * @package Common\Common
 */

class Dateformat {
    /**
     * 距离现在时间的日期转换
     * @return bool|string
     */
    public function dateformat($data){
        if(is_null($data)){
            return date('Y-m-d H:i:s',time());
        }
//        if(strtotime($data)<1){
//            $data= strtotime($data);
//        }
        $diff = time() - $data;
        if($diff<60){
            return $diff."秒钟前";
        }elseif($diff<3600){
            return floor($diff/60)."分钟前";
        }elseif($diff<86400){
            return floor($diff/3600)."小时前";
        }elseif($diff<2678400){
            return floor($diff/86400)."天前";
        }else{
            return date('Y-m-d',$diff);
        }

    }
    /**
     * 统计时间的日期转换
     * @return bool|string
     */
    public function format($data){
        if($data<60){
            return $data."秒钟";
        }elseif($data<3600){
            $mimutes= floor($data/60);
            $seconds= fmod($data,60);
            return $mimutes."分钟".$seconds."秒钟";
        }elseif($data<86400){
            $hours= floor($data/3600);
            $minutes= floor(($data-$hours*3600)/60);
            return $hours."小时".$minutes."分钟";
        }elseif($data<2678400){
            $days= floor($data/86400);
            $hours= floor(($data-$days*3600*24)/3600);
            $minutes= floor(($data-$days*24*3600-$hours*3600)/60);
            return $days."天".$hours."小时".$minutes."分钟";
        }else{
            return "一个月以上";
        }

    }
}

